"""需求
定义一个洗衣机类，其中包含了打开/关闭洗衣机门、设置洗衣模式、设置马达转速、开始洗衣服等方法。
在初始化时，需要传入品牌brand和容量capacity两个参数。洗衣机门的状态is_closed、洗衣模式__mode和马达转速motor_speed都有默认值。
调用wash()方法时，会根据门的状态和模式来执行相应的操作，最终完成洗衣任务。

步骤：
1. 定义WashMachine类，初始化时传入品牌和容量两个参数，并设置默认值。
2. 定义打开/关闭洗衣机门的方法，通过修改is_closed属性来实现。
3. 定义设置洗衣模式的方法，通过修改__mode属性来实现。
4. 定义设置马达转速的私有方法，通过修改motor_speed属性来实现。
5. 定义开始洗衣服的方法，根据门的状态和模式来执行相应的操作，最终完成洗衣任务。
6. 实例化WashMachine类，传入品牌和容量两个参数，得到一个洗衣机对象。
7. 调用打开/关闭洗衣机门的方法，模拟打开/关闭洗衣机门的操作。
8. 调用设置洗衣模式的方法，传入一个参数，设置洗衣模式。
9. 调用开始洗衣服的方法，根据门的状态和模式来执行相应的操作，最终完成洗衣任务。
"""
class washmachine:
    def __init__(self,brand,capacity):
        self.__brand = brand
        self.__capacity = capacity 
        self.__is_closed = True
        self.__mode = 0
        self.__motor_speed = 100
    def __str__(self):
        return "品牌:{}, 容量：{},模式：{},转速：{}".format(
            self.__brand, 
            self.__capacity,
            self.__mode,
            self.__motor_speed
        )
    def open_door(self):
        self.__is_closed = False 
        print("门已经打开，主人请进")
    def close_door(self):
        self.__is_closed = True 
        print("门已经关闭，你去死吧")
    def mode_setting(self,mode):
        self.__mode = mode
        
        if self.__mode == 1:
            print("模式1,快速模式")
        elif self.__mode == 2:
            print("模式2,中速模式")
        elif self.__mode == 3:
            print("模式3,慢速模式")
        elif self.__mode == 0:
            print("请设置模式..")
        else:
            print("模式错误，请重新选择")
    def __motor_speed_setting(self,speed):
        self.__motor_speed = speed
        if self.__motor_speed == 1:
            print("一档转速")
        elif self.__motor_speed == 2:
            print("二档转速")
        elif self.__motor_speed == 3:
            print("三档转速")
        else:
            print("转速错误，请重新选择")
    def washing(self):
        if not self.__is_closed:
            print("请关闭洗衣机门,哔哔哔...")
            return 
        if self.__mode == 0:
            print("请先设置模式")
            return 
        print("放水...")
        print("放满了")
        if self.__mode == 1:
            print("快速模式")
            self.__motor_speed_setting(3)
            print("马达转速调整为三档")
            print("开始洗衣服喽")
        elif self.__mode == 2:
            print("中速模式")
            self.__motor_speed_setting(2)
            print("马达转速调整为二档")
            print("开始洗衣服喽")
            
        print("洗完了，哔哔哔")
    
wash1 = washmachine("格力",1000)
# wash1.open_door()
# wash1.mode_setting(2)

# print(wash1)

wash1.open_door()
wash1.close_door()
wash1.mode_setting(2)
wash1.washing()

        
        